SE403 Software Process Improvement
Syllabus---Spring Semester, 2010
Dr. Allen Milewski
Howard Hall, Room B18
(732) 571-7578
amilewsk@monmouth.edu
The course introduces students to the various aspects related to software process. It will focus on the definition and modeling of a software process, as well as methods for process assessment and improvement. The concepts will be illustrated through process improvement case studies, followed by hands-on experience with the improvement of the personal software development process.
When the course is finished students will be able to define a process, with its component activities, the artifacts produced, and the necessary roles for enacting the process. Also, they will be able to identify needs for process improvement and propose ways of improving the process. They will be able to identify the data gathering needs for assessing the process capabilities. They will be able to better manage their time, product project plans and estimate size, effort and quality of their work.
PSPSM: A Self-Improvement Process for Software Engineers, Watts S. Humphrey, 2005, Addison-Wesley
Process Dashboard User Manual: provided in Ec@mpus
Program submission with accompanying artifacts and data; short quizzes, mid-term and final exams, interim and final reports, notebook inspections. Works will be judged on their completeness, accuracy, precision, timeliness, and consistency.
Computer Science 305
Knowledge of an Object Oriented programming language: e.g., C++ or JAVA
Familiarity with basic statistics
Familiarity with formal notations
Development environment for programs On Campus (or at home)
Microsoft Access, Excel, PowerPoint and Word On Campus (or at home)
Artifact | Value |
---|---|
Homework: | 65% |
Reports: | 15% |
Quizzes and Tests: | 20% |
Letter grades will be:
score | grade |
---|---|
93-100 | A |
90-93 | A- |
87-90 | B+ |
83-87 | B |
80-83 | B- |
77-80 | C+ |
73-77 | C |
70-73 | C- |
68-70 | D+ |
66-68 | D |
65-66 | D- |
<65 | F |
Attendance is mandatory. If the number of unexcused absences exceeds one, the final grade will be lowered. Documentation for medical, athletic, legal, or other excuses absences shall be presented at the next class. Students shall be ready to start class on time. Students are responsible for all material covered and announcements made in class. Let instructor know by email prior to class if you are not going to attend class for any reason. Attach a copy of that email to your (late) submission.
Homework assignments and exams must be your own work. All material taken from sources outside class must be properly cited and credited to their sources. Some assignments and in-class work will be done by teams of students openly sharing information with each other. The instructor will clearly announce when something is expected to be done in cooperation with other students. Monmouth University will not tolerate violations of the code of academic honesty.
Software is not a solo business, so you do not have to work alone.
You must note any help you receive from others in your submission. Log the review time that you and your associates spend, and log the defects found or any changes made.
Everything turned in for grading in this course must be your own work. Students who contribute to violations by sharing their code/designs /solutions with others are subject to the same penalty.By the Monmouth University policy, students found to be in violation of this rule will, at the very least, receive a failing grade in the course and may be subject to stiffer penalties. This also applies to submitting source code that does not run correctly without identifying known problems, or fabricating output files that were not actually produced by the submitted software
Participation will be interpreted to mean evidence of the student's personal commitment to their own success. This includes attentive, active participation in the classroom, use of office hours when the student has a question and a level of professionalism consistent with a 400-level class. Remember, the only dumb question is the one that was not asked.
Slides and other material will be posted on eC@mpus prior to class. Students should take notes in class to capture the lecture material covered. Student notes will be inspected occasionally.
Students with disabilities who need special accommodations for this class are encouraged to meet with the instructor or the appropriate disability service provider on campus as soon as possible. In order to receive accommodations, students must be registered with the appropriate disability service provider on campus as set forth in the student handbook and must follow the University procedure for self-disclosure, which is stated in the University Guide to Services and Accommodations for Students with Disabilities. Students will not be afforded any special accommodations for academic work completed prior to disclosure of the disability. Students will not be afforded any special accommodations for academic work completed prior to the completion of the documentation process with the appropriate disability service provider.
Standard Monmouth University policy. Last date of withdrawal with automatic assignment of a W, is March 29.
SE403, Spring10, Course Plan | |||||||||
Session | Date | Session Highlights | Lecture Topics (Preliminary) |
Reading Assignment | Process | Program, Report Assignments |
Program ~Size |
Project Assignment Due at Noon |
Miscellaneous |
1 | Introduction | Intro:Ourselves, Course, Processes, Measurements | Chapter 1 | Grad Assistant Verifier, Notebook | |||||
2 | Discipline, Aglile | Chapter 2 | Time Management | ||||||
3 | PSP0.0 | Normal Distribution, Mean, STD, Tool & Assignment Kits, | Chapter 3 | PSP0.0 | U1 Linked List (LL2), Mean and Standard Deviation, {Σxi} | TRL, DRL, PPS, "Demo" Checker | |||
4 | Quiz 1 | Process, Measurements, Planning | Chapter 4 | 110 | Plan, DLD | ||||
5 | Size, LOC, Size vs. Effort | Chapter 5 | Code | ||||||
6 | PSP0.1 | Correlation, Regression | PSP0.1 ("PROBE D") | U2 C&C Standards U2 LL2, Correlation (rx,y, r2), Σxi, Mean |
Compile, UT, PM | PIP, C&C standards | |||
7 | Quiz 2 | Size Estimation, Planning, Conceptual Design, Reuse | Chapter 6 | 100 | Plan, DLD | Process DbrdLOC Counter | |||
8 | Proxies, PROBE, Peurto | Code | |||||||
9 | Exam1 | Log-Normal | |||||||
10 | PSP1.0 | LOC Accounting, Limited Data | Chapter 7 | PSP1.0 PROBE C |
U3 LL4, Linear Regression (β1, β0), yk, Correlation, Mean, Σxi | Compile, UT, PM | SET (PROBE), TR, survey | ||
11 | Accuracy, Range, UPI/LPI, Significance, t, DOF | 80 | Plan, DLD | ||||||
12 | Quiz 3 | Task and Schedule Planning | Code | Dashboard | |||||
13 | PSP1.1 | Project Report, PV, EV | Chapter 8 | PSP1.1 PROBE C |
U4 LL2, Object Size Ranges, Log-Normal (VS/S/M/L/VL), Mean, Var/STD | Compile, UT, PM | TPT, SPT | ||
14 | Mid-point Review, Quality Intro, Reviews, Metrics | 80 | Plan, DLD | ||||||
15 | Interim Report prep | Code | Process Assessment, Improvement | ||||||
16 | Exam2 | Chapter 9 | Compile, UT, PM | ||||||
17 | Presentations | Code Review example | Interim Report | 4 minutes each | |||||
18 | PSP2.0 | Design Introduction | Chapter 10 | PSP2.0 PROBE B |
U5 DR,CR Review checklists U5 LL2, Standard Normal Distribution (x→p), NI |
DR, CR Lists | |||
19 | Design Templates, Formal Notation (U6 OST, FST) | Chapter 11 | 100 | Plan, DLD, DLDR | Middle Rieman Sum method | ||||
20 | Design Reviews (U6 SST + Verify) | Code | |||||||
21 | PSP2.1 | Design as Investment | Chapter 12 | PSP2.1 PROBE A |
U6 Student t Distribution (p→x), Γ, NI | CR, Compile, UT, PM | New DR List,State Dgrm | ||
22 | Loop Verification?While Correctness | 110 | Plan, DLD & Verify SST, DLDR | While Loop Verification on Γ | |||||
23 | Quiz 4 | Symbolic Execution, Trace/Execution Tables | DLD & Verify LST | ||||||
24 | PSP3.0 | Cyclic Development, Development Strategy, Test Plan | Chapter 13 | PSP3.0- PROBE A | U7 LL2, Χ2 (Normal) Test: Mean, Var/STD, (p→x), Normal Distribution, NI, Γ | Code, CR, Compile, UT, PM | UCD&D, AD, SD, CD; Personal Size Table | ||
25 | Χ2 Distribution, Waterfall, etc | Chapter 14 | 150 | Plan, HLD, HLDR | UML; Trace Table | ||||
26 | Quiz 5 | Professionalism, TSP Intro, Other Processes | Cycle 1 | UML; Execution Table | |||||
27 | Discipline, Agile | Cycle 2 | |||||||
28 | Final Report prep | Final Report | Cycle 3, Integration | ||||||
Final | Poster Presentations | Final Exam (May 11, 4:30-6:30) | |||||||
: | Legend | U7 Key Χ2 Normal Test | |||||||
Regular Font New Devel | 1a Mean | ||||||||
Underline New Reusable | 1b Variance | ||||||||
Italics Reused | 1c Standard Deviation | ||||||||
Underline & Italic Existing code rewritten to Code Standard | 1d Standard Normal Form | ||||||||
1e put in order of z-scores (Table 3) | |||||||||
Bold-Modified | 2 Select S given n (Table S) | Trace Table | |||||||
3 Divide SN into S segments | |||||||||
4 Distribute data into segmented normal Dist (Table 4) | Execution Table | ||||||||
5 Calculate Q | |||||||||
6 p for Χ2 distribution | |||||||||
7 Tail (1-p) | |||||||||
8 significance ? |
SM PSP is a service mark of Carnegie Mellon University